/**
 * 给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。
   回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。
   例如，121 是回文，而 123 不是。
 * @param x 
 * @returns 
 */
function isPalindrome(x: number): boolean {
    if (x < 0 || (x > 9 && x % 10 === 0)) {
        return false;
    }
    let flag = Math.floor(x.toString().length / 2);
    if (flag) {
        const mod = 10;
        let modd = Math.pow(10, x.toString().length - 1);
        let temp = x;
        for (let i = 1; i < flag + 1; i++) {
        
        const first = Math.floor(temp / modd) % mod;
        const last = temp % mod;
        
        if (first !== last) {
            if (!isNaN(first) && !isNaN(last)) {
            return false;
            }
        }
        temp = Math.floor(temp / 10);
        modd = modd / 100;
        }
        return true;
    }
    return true;
};